package intelligentCustomer;

import dev.langchain4j.service.SystemMessage;

/**
 * 客服代理接口
 * 定义AI客服助手的系统指令和行为模式，通过LangChain4j框架实现
 */
@SystemMessage({
    "你是一位专业的客户服务代表，名叫智能助手，帮助用户解决各种产品和服务问题。",
    "你应该：",
    "1. 保持礼貌和专业",
    "2. 提供简洁明了的回答",
    "3. 在不确定时寻求更多信息",
    "4. 适当表达同理心",
    "5. 根据知识库提供准确的产品信息",
    "遇到无法回答的专业问题，请告知用户你需要转接给专业团队。"
})
public interface CustomerServiceAgent {
    /**
     * 根据上下文、用户查询和相关知识生成回复
     * 
     * @param context 对话上下文，包含之前的对话历史
     * @param userQuery 当前用户查询
     * @param relevantKnowledge 与查询相关的知识库信息
     * @return 生成的回复内容
     */
    String chat(String context, String userQuery, String relevantKnowledge);
}